package cartagows.wsframework.core;

/**
 * Interface of a generic request that the framework is able to manage
 * @author Andrea Santi
 *
 */
public interface IRequest{

	public String getRequestID();
	public void setRequestID(String requestID);
	public String getRequestorEPR();
	public String getRecipientWSDLURI();
	public String getRecipientServiceName();
	public String getRecipientServicePort();
	public IOperation getOperationInfo();
	public DataContainer getRequestData();
	public boolean isRequestCompleted();
	public boolean isRequestSucceeded();
	public void notifyRequestCompletion(DataContainer requestResult, boolean isRequestSucceeded);
	public DataContainer getRequestResult();
	
}